<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><link rel="stylesheet" href="https://cdn.bootcss.com/material-design-icons/3.0.1/iconfont/material-icons.css"><link href="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/element-ui/2.14.0/theme-chalk/index.min.css" rel="stylesheet"><link href="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/github-markdown-css/4.0.0/github-markdown.min.css" rel="stylesheet"><link href="https://unpkg.com/vxe-table@2.9.26/lib/style.min.css" rel="stylesheet"><title>在线OnlineJudge系统</title><script>// IE 10 and earlier
    if (window.navigator.userAgent.indexOf('MSIE ') > 0 &&
      window.confirm('Your browser is not supported, click \'OK\' to update')) {
      window.location = 'http://outdatedbrowser.com'
    }</script><style>@-webkit-keyframes enter {
      0% {
        opacity: 0;
        top: -10px;
      }

      5% {
        opacity: 1;
        top: 0px;
      }

      50.9% {
        opacity: 1;
        top: 0px;
      }

      55.9% {
        opacity: 0;
        top: 10px;
      }
    }

    @keyframes enter {
      0% {
        opacity: 0;
        top: -10px;
      }

      5% {
        opacity: 1;
        top: 0px;
      }

      50.9% {
        opacity: 1;
        top: 0px;
      }

      55.9% {
        opacity: 0;
        top: 10px;
      }
    }

    @-moz-keyframes enter {
      0% {
        opacity: 0;
        top: -10px;
      }

      5% {
        opacity: 1;
        top: 0px;
      }

      50.9% {
        opacity: 1;
        top: 0px;
      }

      55.9% {
        opacity: 0;
        top: 10px;
      }
    }

    body {
      background: #f8f8f9;
    }

    #app-loader {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -27.5px;
      margin-top: -27.5px;
    }

    #app-loader .square {
      background: #2d8cf0;
      width: 15px;
      height: 15px;
      float: left;
      top: -10px;
      margin-right: 5px;
      margin-top: 5px;
      position: relative;
      opacity: 0;
      -webkit-animation: enter 6s infinite;
      animation: enter 6s infinite;
    }

    #app-loader .enter {
      top: 0px;
      opacity: 1;
    }

    #app-loader .square:nth-child(1) {
      -webkit-animation-delay: 1.8s;
      -moz-animation-delay: 1.8s;
      animation-delay: 1.8s;
    }

    #app-loader .square:nth-child(2) {
      -webkit-animation-delay: 2.1s;
      -moz-animation-delay: 2.1s;
      animation-delay: 2.1s;
    }

    #app-loader .square:nth-child(3) {
      -webkit-animation-delay: 2.4s;
      -moz-animation-delay: 2.4s;
      animation-delay: 2.4s;
      background: #ff9900;
    }

    #app-loader .square:nth-child(4) {
      -webkit-animation-delay: 0.9s;
      -moz-animation-delay: 0.9s;
      animation-delay: 0.9s;
    }

    #app-loader .square:nth-child(5) {
      -webkit-animation-delay: 1.2s;
      -moz-animation-delay: 1.2s;
      animation-delay: 1.2s;
    }

    #app-loader .square:nth-child(6) {
      -webkit-animation-delay: 1.5s;
      -moz-animation-delay: 1.5s;
      animation-delay: 1.5s;
    }

    #app-loader .square:nth-child(8) {
      -webkit-animation-delay: 0.3s;
      -moz-animation-delay: 0.3s;
      animation-delay: 0.3s;
    }

    #app-loader .square:nth-child(9) {
      -webkit-animation-delay: 0.6s;
      -moz-animation-delay: 0.6s;
      animation-delay: 0.6s;
    }

    #app-loader .clear {
      clear: both;
    }

    #app-loader .last {
      margin-right: 0;
    }

    #app-loader .loader-content {
      color: #3498db;
      font-size: 16px;
      font-weight: 600;
    }</style><link href="/assets/css/chunk-048b7fd7.74104d05.css" rel="prefetch"><link href="/assets/css/chunk-123a5c86.6b566c3d.css" rel="prefetch"><link href="/assets/css/chunk-12c95632.56f617d5.css" rel="prefetch"><link href="/assets/css/chunk-21732d96.1f6fb654.css" rel="prefetch"><link href="/assets/css/chunk-24d4cb18.697d9e6f.css" rel="prefetch"><link href="/assets/css/chunk-2dddba72.01966400.css" rel="prefetch"><link href="/assets/css/chunk-34717bac.d36f7103.css" rel="prefetch"><link href="/assets/css/chunk-38b07b5d.80fd45f0.css" rel="prefetch"><link href="/assets/css/chunk-4693cd96.4581afaf.css" rel="prefetch"><link href="/assets/css/chunk-4b10e546.eac0a445.css" rel="prefetch"><link href="/assets/css/chunk-52251afc.e2d345a1.css" rel="prefetch"><link href="/assets/css/chunk-538a4f5c.1f53e5ba.css" rel="prefetch"><link href="/assets/css/chunk-5cc63cfe.680c1d97.css" rel="prefetch"><link href="/assets/css/chunk-66e00e7b.a21b9c93.css" rel="prefetch"><link href="/assets/css/chunk-692b270d.0ecb089e.css" rel="prefetch"><link href="/assets/css/chunk-79937758.b3d43316.css" rel="prefetch"><link href="/assets/css/chunk-7fb23e34.c89e9a45.css" rel="prefetch"><link href="/assets/css/chunk-825bb6f4.2abf6863.css" rel="prefetch"><link href="/assets/css/chunk-99ce4a9a.993a56c9.css" rel="prefetch"><link href="/assets/css/chunk-9b2b1d9c.07e8326e.css" rel="prefetch"><link href="/assets/css/chunk-9d802ec6.ec8c8358.css" rel="prefetch"><link href="/assets/css/chunk-cc9cb1b0.103d9970.css" rel="prefetch"><link href="/assets/css/chunk-d2dd4108.8c5dccdf.css" rel="prefetch"><link href="/assets/css/chunk-d949e95a.4e86982e.css" rel="prefetch"><link href="/assets/css/chunk-fe428dca.d6896132.css" rel="prefetch"><link href="/assets/js/chunk-048b7fd7.ff39c06f.js" rel="prefetch"><link href="/assets/js/chunk-123a5c86.75340f79.js" rel="prefetch"><link href="/assets/js/chunk-12c95632.157b866b.js" rel="prefetch"><link href="/assets/js/chunk-21732d96.4ebfc9f0.js" rel="prefetch"><link href="/assets/js/chunk-24d4cb18.dc7c4b73.js" rel="prefetch"><link href="/assets/js/chunk-2d0afe0f.0b63a303.js" rel="prefetch"><link href="/assets/js/chunk-2d0d362a.10e82ec0.js" rel="prefetch"><link href="/assets/js/chunk-2dddba72.f689475c.js" rel="prefetch"><link href="/assets/js/chunk-34717bac.b5687a6c.js" rel="prefetch"><link href="/assets/js/chunk-38b07b5d.2a58e9aa.js" rel="prefetch"><link href="/assets/js/chunk-4693cd96.ea0db4a1.js" rel="prefetch"><link href="/assets/js/chunk-4b10e546.45822a15.js" rel="prefetch"><link href="/assets/js/chunk-52251afc.86b8c9df.js" rel="prefetch"><link href="/assets/js/chunk-538a4f5c.82e20025.js" rel="prefetch"><link href="/assets/js/chunk-5cc63cfe.4119593a.js" rel="prefetch"><link href="/assets/js/chunk-66e00e7b.2407e721.js" rel="prefetch"><link href="/assets/js/chunk-692b270d.6e48ad24.js" rel="prefetch"><link href="/assets/js/chunk-74597c67.7af6d22d.js" rel="prefetch"><link href="/assets/js/chunk-79937758.b5ad39c5.js" rel="prefetch"><link href="/assets/js/chunk-7fb23e34.f16bf2cb.js" rel="prefetch"><link href="/assets/js/chunk-825bb6f4.20495d70.js" rel="prefetch"><link href="/assets/js/chunk-99ce4a9a.4941980f.js" rel="prefetch"><link href="/assets/js/chunk-9b2b1d9c.55881a46.js" rel="prefetch"><link href="/assets/js/chunk-9d802ec6.c4420ca5.js" rel="prefetch"><link href="/assets/js/chunk-cc9cb1b0.ee1e580f.js" rel="prefetch"><link href="/assets/js/chunk-d2dd4108.179fbad9.js" rel="prefetch"><link href="/assets/js/chunk-d949e95a.6bc7e769.js" rel="prefetch"><link href="/assets/js/chunk-fe428dca.6ea18095.js" rel="prefetch"><link href="/assets/css/app.d5b43825.css" rel="preload" as="style"><link href="/assets/css/chunk-vendors.5bf67b19.css" rel="preload" as="style"><link href="/assets/js/app.61714f39.js" rel="preload" as="script"><link href="/assets/js/chunk-vendors.55802521.js" rel="preload" as="script"><link href="/assets/css/chunk-vendors.5bf67b19.css" rel="stylesheet"><link href="/assets/css/app.d5b43825.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but hoj-vue doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><div id="app-loader"><div class="square"></div><div class="square"></div><div class="square last"></div><div class="square clear"></div><div class="square"></div><div class="square last"></div><div class="square clear"></div><div class="square"></div><div class="square last"></div><div class="loader-content"><span>Loading...</span></div></div><script src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.11/vue.min.js"></script><script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue-router/3.2.0/vue-router.min.js"></script><script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/axios/0.26.0/axios.min.js"></script><script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/element-ui/2.15.3/index.min.js"></script><script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/highlight.js/10.3.2/highlight.min.js"></script><script src="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/moment.js/2.29.1/moment.min.js"></script><script src="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/moment.js/2.29.1/locale/zh-cn.min.js"></script><script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/moment.js/2.29.1/locale/en-gb.min.js"></script><script src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/echarts/4.9.0-rc.1/echarts.min.js"></script><script src="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue-echarts/5.0.0-beta.0/vue-echarts.min.js"></script><script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vuex/3.5.1/vuex.min.js"></script><script src="https://unpkg.com/xe-utils@3.4.3/dist/xe-utils.umd.min.js"></script><script src="https://unpkg.com/vxe-table@2.9.26/lib/index.umd.min.js"></script><script src="/assets/js/chunk-vendors.55802521.js"></script><script src="/assets/js/app.61714f39.js"></script></body></html>